package com.zle.common.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;



/**
 * String帮助类
 * @author zhanglei
 *
 * 2015年7月29日 下午2:10:20
 */
public class StringUtils {
//	public static void main(String[] args) {
//	System.out.println(strToInteger(1));
//	System.out.println(strToInteger(""));
//	System.out.println(StringTool.isNotEmpty("  "));
//	System.out.println(StringTool.isNotEmpty(null));
//	System.out.println(StringTool.isNotEmpty("2"));
//}
	/**
	* 判断字符串是否不为空
	* @param str 字符串
	* @return ''和null 返回false
	* 2015年7月29日 下午2:20:20
	*/
	public static boolean isNotEmpty(String str)
	{
		return !(str == null || str.trim().length() == 0);
	}
	/**
	* 判断字符串是否为空
	* @param str 字符串
	* @return ''和null 返回true
	* 2015年7月29日 下午2:20:20
	*/
	public static boolean isEmpty(String str)
	{
		return str == null || str.trim().length() == 0;
	}
	/**
	 * 将str转换为integer; ''、 null 、和非数字的字符串或者其它对象都返回null
	 * @param str
	 * @return Integer
	 * 2015年7月29日 下午2:30:20
	 */
	public static Integer objToInteger(Object str){
		if(str != null){
			try {
				return Integer.parseInt(str.toString());
			} catch (NumberFormatException e) {
				return null;
			}
		}
		return null;
	}
	/**
	 * 
	 * @param password
	 * @return
	 */
	public static String getMd5Pass(String password){
		MessageDigest md5 = null;  
		try {
			md5 = MessageDigest.getInstance("MD5");
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		char[] charArray = password.toCharArray();
		byte[] byteArray = new byte[charArray.length];
		
		for (int i = 0; i < charArray.length; i++)
			byteArray[i] = (byte) charArray[i];  
			byte[] md5Bytes = md5.digest(byteArray);
			StringBuffer hexValue = new StringBuffer();
			for (int i = 0; i < md5Bytes.length; i++){
				int val = ((int) md5Bytes[i]) & 0xff;
				if (val < 16){
				hexValue.append("0");
		}else{
		hexValue.append(Integer.toHexString(val));
		}
		}
		return hexValue.toString();  
		}
}
